package com.mo.ld.activity.view

import android.graphics.BlurMaskFilter
import android.os.Build
import android.os.Bundle
import android.text.Layout
import android.view.View
import android.widget.TextView
import androidx.annotation.RequiresApi
import com.mo.ld.R
import com.mo.ld.databinding.ActSsbBinding
import com.mo.lib.ui.activity.BaseVbActivity
import com.mo.lib.utils.*
import com.mo.lib.utils.res.ResUtil


/**
 * @ author：mo
 * @ data：2021/9/26:15:21
 * @ 功能：SpannableStringBuilder工具类
 */
class SpannableStringBuilderActivity : BaseVbActivity<ActSsbBinding>() {

    @RequiresApi(Build.VERSION_CODES.M)
    override fun initView(savedInstanceState: Bundle?) {
        super.initView(savedInstanceState)
        val findViewById = findViewById<TextView>(R.id.tv_ssb_click)
        SpannableStringUtil()
                .add("字体：").add("大小") {
                    setSize(30)
                }
                .add("颜色") {
                    setColor(ResUtil.getColor("#3A8EFF"))
                }
                .add("背景颜色") {
                    setBackgroundColor(getColor(R.color.colorAccent))
                }

                .add("文字横向2倍缩放") {
                    setScaleX(2f)
                }
                .add("文字缩放2倍") {
                    setScale(2f)
                }
                .add("删除线") {
                    setStrikethrough()
                }
                .add("下划线\n") {
                    setUnderline()
                }
                .add("粗体") {
                    setBold()
                }.add("斜体") {
                    setItalic()
                }.add("粗体且斜体") {
                    setBoldItalic()
                }
                .add("字体模糊") {
                    setBlur(3f, BlurMaskFilter.Blur.NORMAL)
                }.add("字体模糊加黑") {
                    setBlur(3f, BlurMaskFilter.Blur.SOLID)
                }.add("字体空心") {
                    setBlur(3f, BlurMaskFilter.Blur.OUTER)
                }.add("字体模糊变细\n") {
                    setBlur(3f, BlurMaskFilter.Blur.INNER)
                }
                .add("\t \t \t 打电话") {
                    setColor(ResUtil.getColor("#3A8EFF"))
                    setClick(object : KSpan("tel:135") {})
                }

                .add("\t \t \t 跳网页") {
                    setClick(object : KSpan("https://www.baidu.com") {})
                }
                      .add("\t \t \t 自定义") {
                    setClick(object : KSpan("tel:135") {
                        override fun onClick(widget: View) {
//                            super.onClick(widget)
                            showToast("点我干啥！")
                        }
                    })
                }
                .add("\n设置缩进\n") {
                    setMarginLeft(50)
                }
                .add("设置列表标记\n") {
                    setBullet(5, getColor(R.color.colorAccent))
                }
                .add("  设置引用线\n") {
                    setQuoteColor(ResUtil.getColor("#333333"))
                }
                .add("上标start  ").add("上标演示") {
                    setUp()
                }.add("上标end\n")
                .add("下标start  ").add("下标演示") {
                    setDown()
                }.add("下标end\n")

                .add("设置对齐方式\n") {
                    setTypeface("sans-serif")
                }
                .add("   正常 \n") {
                    setAlign(Layout.Alignment.ALIGN_NORMAL)
                }
                .add("    居中\n") {
                    setAlign(Layout.Alignment.ALIGN_CENTER)
                }
                .add("    相反\n") {
                    setAlign(Layout.Alignment.ALIGN_OPPOSITE)
                }

                .add("添加Bitmap").add("      \n") {
                    setImage(getBitmap(R.drawable.aa))
                }
                .add("添加Drawable").add(" \n") {
                    setImage(R.drawable.aa)
                }

                .add("设置字体浮雕（暂无）\n") {
                    setEmboss()
                }
                .inToView(findViewById)
    }

    override fun initData() {


    }
}